<?php

namespace Kunfeng\Dify\Enum;

/**
 * 文件传输方式枚举
 */
class FileTransferMethod
{
    public const LOCAL_FILE = 'local_file';
    public const REMOTE_URL = 'remote_url';

    /**
     * 判断是否为本地文件
     */
    public static function isLocalFile(string $method): bool
    {
        return $method === self::LOCAL_FILE;
    }

    /**
     * 判断是否为远程URL
     */
    public static function isRemoteUrl(string $method): bool
    {
        return $method === self::REMOTE_URL;
    }

    /**
     * 获取所有方法
     */
    public static function getAll(): array
    {
        return [
            self::LOCAL_FILE,
            self::REMOTE_URL,
        ];
    }
}